home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / rpcsvc / rquota.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  2KB  |  96 lines

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5.  
  6. #ifndef _RQUOTA_H_RPCGEN
  7. #define _RQUOTA_H_RPCGEN
  8.  
  9. #include <rpc/rpc.h>
  10.  
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. #define RQ_PATHLEN 1024
  17.  
  18. struct getquota_args {
  19.     char *gqa_pathp;
  20.     int gqa_uid;
  21. };
  22. typedef struct getquota_args getquota_args;
  23.  
  24. struct rquota {
  25.     int rq_bsize;
  26.     bool_t rq_active;
  27.     u_int rq_bhardlimit;
  28.     u_int rq_bsoftlimit;
  29.     u_int rq_curblocks;
  30.     u_int rq_fhardlimit;
  31.     u_int rq_fsoftlimit;
  32.     u_int rq_curfiles;
  33.     u_int rq_btimeleft;
  34.     u_int rq_ftimeleft;
  35. };
  36. typedef struct rquota rquota;
  37.  
  38. enum gqr_status {
  39.     Q_OK = 1,
  40.     Q_NOQUOTA = 2,
  41.     Q_EPERM = 3,
  42. };
  43. typedef enum gqr_status gqr_status;
  44.  
  45. struct getquota_rslt {
  46.     gqr_status status;
  47.     union {
  48.         rquota gqr_rquota;
  49.     } getquota_rslt_u;
  50. };
  51. typedef struct getquota_rslt getquota_rslt;
  52.  
  53. #define RQUOTAPROG 100011
  54. #define RQUOTAVERS 1
  55.  
  56. #if defined(__STDC__) || defined(__cplusplus)
  57. #define RQUOTAPROC_GETQUOTA 1
  58. extern  getquota_rslt * rquotaproc_getquota_1(getquota_args *, CLIENT *);
  59. extern  getquota_rslt * rquotaproc_getquota_1_svc(getquota_args *, struct svc_req *);
  60. #define RQUOTAPROC_GETACTIVEQUOTA 2
  61. extern  getquota_rslt * rquotaproc_getactivequota_1(getquota_args *, CLIENT *);
  62. extern  getquota_rslt * rquotaproc_getactivequota_1_svc(getquota_args *, struct svc_req *);
  63. extern int rquotaprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
  64.  
  65. #else /* K&R C */
  66. #define RQUOTAPROC_GETQUOTA 1
  67. extern  getquota_rslt * rquotaproc_getquota_1();
  68. extern  getquota_rslt * rquotaproc_getquota_1_svc();
  69. #define RQUOTAPROC_GETACTIVEQUOTA 2
  70. extern  getquota_rslt * rquotaproc_getactivequota_1();
  71. extern  getquota_rslt * rquotaproc_getactivequota_1_svc();
  72. extern int rquotaprog_1_freeresult ();
  73. #endif /* K&R C */
  74.  
  75. /* the xdr functions */
  76.  
  77. #if defined(__STDC__) || defined(__cplusplus)
  78. extern  bool_t xdr_getquota_args (XDR *, getquota_args*);
  79. extern  bool_t xdr_rquota (XDR *, rquota*);
  80. extern  bool_t xdr_gqr_status (XDR *, gqr_status*);
  81. extern  bool_t xdr_getquota_rslt (XDR *, getquota_rslt*);
  82.  
  83. #else /* K&R C */
  84. extern bool_t xdr_getquota_args ();
  85. extern bool_t xdr_rquota ();
  86. extern bool_t xdr_gqr_status ();
  87. extern bool_t xdr_getquota_rslt ();
  88.  
  89. #endif /* K&R C */
  90.  
  91. #ifdef __cplusplus
  92. }
  93. #endif
  94.  
  95. #endif /* !_RQUOTA_H_RPCGEN */
  96.